define(function(){
	// checkbox
	var InputQuickClear=function (){
		function quickClear(inputDom){
			var $input=$(inputDom);
			var $clearBtn;
			if($input.next('.icon-close[data-type="clear-button"]').length<1){
				$clearBtn=$('<span class="icon icon-size-20 icon-close" data-type="clear-button"></span>');
				$input.after($clearBtn);
				$clearBtn.on('click',function(){
					$input.valueReset();
					$input.keyup();
					$input.change();
				})
			}else{
				$clearBtn=$input.next('.icon-close[data-type="clear-button"]');
			}
			var inputValue=$input.value();
			if(inputValue==''){
				$clearBtn.hide();
				$input.removeClass('hasValue');
			}else{
				$clearBtn.show();
				$input.addClass('hasValue');
			}
		}

		$('body').on('keyup change','input[data-quickclear]',function(){
			quickClear(this);
		})
		$(document).ready(function(){
			$('input[data-quickclear]').each(function(){
				quickClear(this);
			})
		})
	}
	InputQuickClear();
	return InputQuickClear;
})
